/*============================================================================*/
/*                        Tortoise Team			                              */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* C Include:        %HAL_DipSwitch.h%
* Instance:         RPL_1
* %version:         1.0 %
* %created_by:      Andres Torres Garcia %
* %date_created:    Monday Nov  19 14:38:03 2012 %
*=============================================================================*/
/* DESCRIPTION : Declare the functions of the hardware abstraction layer of   */
/*				 the DipSwitch                                                */
/*============================================================================*/
/* FUNCTION COMMENT : Header file of the hardware abstraction layer of the    */
/*					  DipSwitch      								          */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.0      | 19/11/2012  |                               | Andres Torres    */
/* Integration under Continuus CM                                             */
/*============================================================================*/

#ifndef HAL_DIPSWITCH_H                               /* To avoid double inclusion */
#define HAL_DIPSWITCH_H

/* Includes */
/* -------- */
#include "stdtypedef.h"

/* Exported types and constants */
/* ---------------------------- */

/* Types definition */
/* typedef */

/*==================================================*/ 
/* Declaration of exported constants                */
/*==================================================*/ 
/* BYTE constants */

/* WORD constants */

/* LONG and STRUCTURE constants */


/*======================================================*/ 
/* Definition of RAM variables                          */
/*======================================================*/ 
/* BYTES */

/* WORDS */

/* LONGS and STRUCTURES */

/*======================================================*/ 
/* close variable declaration sections                  */
/*======================================================*/ 

/* Exported functions prototypes and macros */
/* ---------------------------------------- */

/* Functions prototypes */

extern void vfnInit_DipSwitch(void);
extern T_UBYTE IsSwitchPulled(T_UBYTE ub_switch);
extern void AreSwitchsPulled(T_UBYTE ub_switchs[]);
extern T_UBYTE IsOneSwitchPulledAtTime(void);

/* Functions macros */

/* Exported defines */

/*! \def SWITCH_1                                                                                  
  Switch 1 of the dipSwitch of the board.                                                                                   
 */
#define SWITCH_1	pin_PG6

/*! \def SWITCH_2                                                                                  
  Switch 2 of the dipSwitch of the board.                                                                                    
 */
#define SWITCH_2	pin_PG7

/*! \def SWITCH_3                                                                                  
  Switch 3 of the dipSwitch of the board.                                                                                   
 */
#define SWITCH_3	pin_PG8

/*! \def SWITCH_4                                                                                  
  Switch 4 of the dipSwitch of the board.                                                                                     
 */
#define SWITCH_4	pin_PG9

#endif